package com.sinping.qh.dto.admin.lab;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.sinping.qh.dto.base.BaseDTO;
import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Field;

import java.io.Serializable;

/**
 * @Field 和 @JsonProperty 写一起，
 * 方便用于LaboratoryByAppServiceByAppImpl&findPageByUnitid 方法中查询结果的数据转换，用UserLaboratory.class转换成LaboratoryByAppDto输出
 * @author zhangjin
 * @create 2018/5/28
 */
@Data
public class LaboratoryDto extends BaseDTO implements Serializable {

    private static final long serialVersionUID = 7972760383573593902L;

    /**
     * 单位id
     */
    @Field("unit_id")
    @JsonProperty(value = "unit_id")
    private String unitId;

    /**
     * 单位名
     */
    @Field("unit_name")
    @JsonProperty(value = "unit_name")
    private String unitName;
    /**
     * 楼宇id
     */
    @Field("building_id")
    @JsonProperty(value = "building_id")
    private String buildingId;


    /**
     * 楼宇名
     */
    @Field("building_name")
    @JsonProperty(value = "building_name")
    private String buildingName;

    /**
     * 实验室名称
     */
    @Field("lab_name")
    @JsonProperty(value = "lab_name")
    private String labName;

    /**
     * 状态
     */
    @Field("status")
    @JsonProperty(value = "status")
    private String status;

    /**
     * 所属所室
     */
    @Field("offices")
    @JsonProperty(value = "offices")
    private String offices;

    /**
     * 房间号
     */
    @Field("room_no")
    @JsonProperty(value = "room_no")
    private String roomNo;

    /**
     * 安全负责人
     */
    @Field("risk_manager")
    @JsonProperty(value = "risk_manager")
    private String riskManager;
    /**
     * 房间面积(m2)
     */
    @Field("room_area")
    @JsonProperty(value = "room_area")
    private String roomArea;

    /**
     * 联系电话
     */
    @Field("telephone")
    @JsonProperty(value = "telephone")
    private String telephone;

    /**
     * 危险级别
     */
    @Field("risk_level")
    @JsonProperty(value = "risk_level")
    private String riskLevel;

    /**
     * 修改人id
     */
    @Field("update_user_id")
    @JsonProperty(value = "update_user_id")
    private String updateUserId;

    /**
     * 创建人id
     */
    @Field("create_user_id")
    @JsonProperty(value = "create_user_id")
    private String createUserId;
    /**
     * 安全员
     */
    @JsonProperty(value = "security")
    private String security;
    /**
     * 安全员电话
     */
    @JsonProperty(value = "security_phone")
     private String securityPhone;

    /**
     * 生成整改报告时用的
     */
    //实验室的配置的危险源的检查项名称
    // AA;BB;CC
    @JsonProperty(value = "lab_inspect_item_namestr")
    private String labInspectItemNameStrs;
}
